﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using CPresentacion.Models;
using CNegocio;
using CEntidades;

namespace CPresentacion.Controllers
{
    public class SistemaController : Controller
    {
        //
        // GET: /Sistema/

        public ActionResult Inicio(String id){
            ViewBag.Titulo="Calidad y Pruebas de Software";
            ViewBag.Titulo2 = "Acceso a Sistema de Productos";
            return View();
        }

        [HttpPost]
        public ActionResult Inicio(UsuarioModel modelo) {
            eUsuario u = nUsuario.VerificarAcceso(
                                    modelo.Usuario, modelo.Pasword);
            if (u != null){
                return RedirectToAction("Principal", "Sistema");
            }
            return View();
        }

        public ActionResult Principal() {
            return View(nCategoria.ListarCategorias());
        }

        public ActionResult ListaProductos(int categoria)
        {
            return View(nProducto.ListarProductosxCategorias(categoria));
        }

        public ActionResult NuevoArticulo()
        {
            return View();
        }

        [HttpPost]
        public ActionResult NuevoArticulo(eProducto model)
        {
            int i = nProducto.InsertarProducto(model);
            if(i>0){
                return RedirectToAction("ListaProductos", "Sistema", model.idCategoria);
            }
            return View();
        }

        public ActionResult EditarArticulo(int idprod) {
            eProducto p = nProducto.BuscarProducto(idprod);
            return View(p);
        }

        [HttpPost]
        public ActionResult EditarArticulo(eProducto model)
        {
            int i = nProducto.EditarProducto(model);
            if (i > 0){
                return RedirectToAction("ListaProductos", "Sistema", model.idCategoria);
            }
            return View();
        }


        public ActionResult VerificarAcceso(FormCollection form)
        {
            String usuario = form["txtUsuario"];
            String password = form["txtPassword"];
            
            eUsuario u = nUsuario.VerificarAcceso(
                                    usuario, password);
            if (u != null){
                Session["usuario"] = u;
                ViewBag.NombreUsuario = u.Nombre + " " + u.Apellido;
                return RedirectToAction("Principal", "Sistema");
            }
            return View();
        }
    }
}
